import java.util.Random;

class A{

}
public class test4 {
//    给定一个很长的数组 (长度 1000w), 通过随机数的方式生成 1-100 之间的整数.
//    实现代码, 能够创建两个线程, 对这个数组的所有元素求和.
//    其中线程1 计算偶数下标元素的和, 线程2 计算奇数下标元素的和.
//    最终再汇总两个和, 进行相加
//    记录程序的执行时间.

    static int even=0;
    static int odd=0;
    public static void main (String[] args) throws InterruptedException{
        int[] nums=new int[10000000];
        Random random=new Random();
        Thread t1=new Thread(()->{
            for (int i = 0; i < nums.length; i += 2) {
                nums[i] = random.nextInt(100) + 1;
                even += nums[i];
            }
        });
        t1.start();
        Thread t2=new Thread(()->{
            for (int i = 1; i < nums.length; i += 2) {
                nums[i] = random.nextInt(100) + 1;
                odd += nums[i];
            }
        });
        t2.start();
        t1.join();
        t2.join();
        System.out.println(even+odd);
    }
}
